﻿using System;
using System.IO;
using System.IO.MemoryMappedFiles;

namespace _022_读写内存映射文件
{
    class Program
    {
        static void Main(string[] args)
        {
            MemoryMappedFile 文件名称 = MemoryMappedFile.CreateNew("test", 200L);

            //向内存写入一行文本
            using (var 写入操作=文件名称.CreateViewStream())
            {
                using (StreamWriter 写文件开始=new StreamWriter(写入操作))
                {
                    写文件开始.WriteLine("你好，这是一行文本");
                }
            }

            //读取写入内存文件的文本
            using (MemoryMappedFile 读文件操作 = MemoryMappedFile.OpenExisting("test"))
            {
                using (var 子操作=读文件操作.CreateViewStream())
                {
                    using (StreamReader 读取=new StreamReader(子操作))
                    {
                        string 读出来 = 读取.ReadLine();
                        Console.WriteLine(读出来);
                    }
                }
            }
        }
    }
}
